package com.hzz.dto.dsync;

import com.alibaba.fastjson.JSONArray;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.hzz.framework.dto.BaseDto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * <p>巡河记录同步  BEAN类。
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PatrolTaskRecordDSyncDto extends BaseDto {
    /**
     * 巡河记录代码 是
     */
    @NotNull
    String guid;
    /**
     * 河长代码 是
     */
    @NotNull
    String gmCode;
    /**
     * 河长姓名 是
     */
    @NotNull
    String riverChief;
    /**
     * 行政区代码 是
     */
    @NotNull
    String pac;
    /**
     * 河长级别 否 1:省级；02：厅局级；03：县处级；04：乡镇级；05：村级
     */
    String riverchiefLevel;
    /**
     * 巡查对象类型 是 111:河段;121:渠道; 221:湖片;231:水库片; 251:湿地;
     */
    @NotNull
    String objType;
    /**
     * 巡查对象代码 是
     */
    @NotNull
    String sid;
    /**
     * 流域 是 01嘉陵江；02涪江；03长江（金沙江）；04沱江；05大渡河；06岷江；07渠江；08汉江；09雅砻江；10黄河；11青衣江；12安宁河
     */
    @NotNull
    String riverbasin;
    /**
     * 巡查对象名称 是
     */
    @NotNull
    String river;
    /**
     * 巡查对象分段名称 是
     */
    @NotNull
    String riverSection;
    /**
     * 巡河开始时间 是
     */
    @NotNull
    String patrolRiverStartDate;
    /**
     * 巡河结束时间 是
     */
    @NotNull
    String patrolRiverEndDate;
    /**
     * 主要巡河人员 否
     */
    String accompanyPeople;
    /**
     * 巡河人员数 否
     */
    String patrolRiverPeopleNum;
    /**
     * 主要参加单位 否
     */
    String participateUnit;
    /**
     * 参加单位数 否
     */
    String participateUnitNum;
    /**
     * 巡河会议名称 否
     */
    String patrolRiverMeetingName;
    /**
     * 巡河会议内容 否
     */
    String patrolRiverMeetingInfo;
    /**
     * 巡河开始地点 否
     */
    String startLoc;
    /**
     * 巡河结束地点 否
     */
    String endLoc;
    /**
     * 巡查时长(小时) 否
     */
    Double tourDuration;
    /**
     * 巡查长度(千米) 否
     */
    Double tourLen;
    /**
     * 巡查轨迹 否
     */
    Object trackPoints;
    /**
     * 备注 否
     */
    String note;
    /**
     * 河段id 是
     */
    @NotNull
    Long toolObjectId;
    /**
     * 流域名称 是
     */
    @NotNull
    String riverBasinName;
    /**
     * 河流id 是
     */
    @NotNull
    Long toolClassSign;
    /**
     * 巡河记录附件 否
     */
    String confirmFile;
    /**
     * 异常数量记录 否
     */
    Integer ExceptionTotalCount;
    /**
     * 巡河确认小图	否
     */
    String MiniConfirmFile;
}
